﻿// Copyright (c) Petabridge <https://petabridge.com/>. All rights reserved.
// Licensed under the Apache 2.0 license. See LICENSE file in the project root for full license information.
// See ThirdPartyNotices.txt for references to third party code used inside Helios.

using System.Threading.Tasks;
using Helios.Concurrency;

namespace Helios.Channels
{
    public interface IEventLoopGroup
    {
        Task TerminationCompletion { get; }

        IEventLoop GetNext();

        Task ShutdownGracefullyAsync();
    }
}